package hanbaogao;

public class chihuo extends Thread {
    private zhuozi zhuozi;
    public chihuo(zhuozi zhuozi) {
        this.zhuozi=zhuozi;
    }

    @Override
    public void run() {
        //判断桌子上有没有汉堡
        //如果没有就等待
        //如果有就开吃
        //吃完之后桌子上的汉堡就没有了 count--
        while (true){
            synchronized (zhuozi.getLock()){
                if(zhuozi.getCount()==0){
                    System.out.println("没有汉堡了");
                    break;
                }else {
                    if(zhuozi.isTeibo()){
                        //有
                        System.out.println("吃货在吃汉堡包");
                        zhuozi.setTeibo(false);
                        zhuozi.getLock().notify();
                        zhuozi.setCount(zhuozi.getCount()-1);

                    }else {
                        //没有就等待
                        //使用什么对象当锁，就要用这个锁的对象就调用等待和唤醒的方法
                        try {
                            zhuozi.getLock().wait();
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }
        }
    }
}
